// ==UserScript==
// @name vk_remote
// @namespace zaz_us
// @include http://vkontakte.ru/audio
// @author zAz
// @description Управляем плеером с лентяйки
// ==/UserScript==

// a function that loads jQuery and calls a callback function when jQuery has finished loading
function addJQuery(callback) {
  var script = document.createElement("script");
  script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
  script.addEventListener('load', function() {
    var script = document.createElement("script");
    script.textContent = "(" + callback.toString() + ")();";
    document.body.appendChild(script);
  }, false);
  document.body.appendChild(script);
}

// the guts of this userscript
function main() {
	var vk_r_focus = 1;
	$('#s_search').focus(function () {
         vk_r_focus = 1;
    });
	$('#s_search').blur(function () {
         vk_r_focus = 0;
    });
	
	
	
  //alert("There are " + $('a').length + " links on this page.");
  //$('body').css('color', 'red');

	$(document).keydown(function(e) {
		if (e.keyCode == 178) {
				$('#s_search').blur();
			}//Убрать фокус(Stop)
		
		
		if (vk_r_focus == 0) {
			if (e.keyCode == 13) {
				if (audioPlayer) {
					playAudioNew(audioPlayer.id, false);
					e.preventDefault();
					return false;
				}
			}//Enter
			if (e.keyCode == 32) {
				if (audioPlayer) {
					playAudioNew(audioPlayer.id, false);
					e.preventDefault();
					return false;
				}
			}//Space
			if (e.keyCode == 27) {
			//$('body').css('color', 'red');
			} // esc
			if (e.keyCode == 37) {
				//e.preventDefault();
				if (audioPlayer) {
					audioPlayer.prevTrack();
					e.preventDefault();
					return false;
				}
			} // лево
			if (e.keyCode == 39) {
				//e.preventDefault();
				if (audioPlayer) {
					audioPlayer.nextTrack();
					e.preventDefault();
					return false;
				}
			} // право
			if (e.keyCode == 38) {
				//e.preventDefault();
				/* Получаем текущее значение
		 * прибавляем 10
		 * меняем ползунок Math.round((val+10)*33)
		 * пишем в куку новое значение
		 *
		 * var volume = parseInt(getCookie('audio_vol'));
		 * var _a = audioPlayer;
		 * _a.player.setVolume(volume / 100);
		 *
		 * setCookie('audio_vol',Math.round(val/_a.volW*100),365);
		 *
		 *
		 * !!! audioPlayer.player.getVolume() - текущий уровень звука
		 * ge('audio_vol_slider'+audioPlayer.id).style.left=17+'px';
		 */
				if (audioPlayer) {
					var vk_r_new = audioPlayer.player.getVolume() + 0.1;
					if (vk_r_new > 1) {
						vk_r_new = 1;
					}
					audioPlayer.player.setVolume(vk_r_new);
					ge('audio_vol_slider' + audioPlayer.id).style.left = Math.round(vk_r_new * 33) + 'px';
					setCookie('audio_vol', Math.round(vk_r_new * 100), 365);
					e.preventDefault();
					return false;
				}
			} // верх
			if (e.keyCode == 40) {
				if (audioPlayer) {
					var vk_r_new = audioPlayer.player.getVolume() - 0.1;
					if (vk_r_new < 0) {
						vk_r_new = 0;
					}
					audioPlayer.player.setVolume(vk_r_new);
					ge('audio_vol_slider' + audioPlayer.id).style.left = Math.round(vk_r_new * 33) + 'px';
					setCookie('audio_vol', Math.round(vk_r_new * 100), 365);
					e.preventDefault();
					return false;
				}
			} // низ
		}
	});
}

// load jQuery and execute the main function
addJQuery(main);


